﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    public class SESondaje : ISESondaje
    {
        #region ISESondaje Members

        public List<Sondaje> ListarSondaje()
        {
            try
            {
                return new BLSondaje().ListarSondaje();
            }
            catch (Exception)
            {

                throw;
            }
        }

        public int InsertarSondaje(Sondaje sondaje)
        {
            try
            {
                return new BLSondaje().InsertarSondaje(sondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public void ModificarSondaje(Sondaje sondaje)
        {
            try
            {
                new BLSondaje().ModificarSondaje(sondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public void EliminarSondaje(int codigoSondaje)
        {
            try
            {
                new BLSondaje().EliminarSondaje(codigoSondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public Sondaje ObtenerSondaje(int codigoSondaje)
        {
            try
            {
                return new BLSondaje().ObtenerSondaje(codigoSondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<BuscarSondajes_Result> BuscarSondaje(string nombreDDH, string anio, int codigoZona, int estado, int codigoCategoriaSondaje, int codigoClaseSondaje)
        {
            try
            {
                return new BLSondaje().BuscarSondaje(nombreDDH, anio, codigoZona, estado, codigoCategoriaSondaje, codigoClaseSondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISESondaje Members


        public List<Sondaje> ListarSondajePorNombreDDH(string nombreDDH)
        {
            try
            {
                return new BLSondaje().ListarSondajePorNombreDDH(nombreDDH);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion


        #region ISESondaje Members


        public void FinalizarSondajes(List<int> codigosSondaje)
        {
            try
            {
                //2=Estado FINALIZADO
                new BLSondaje().CambiarEstadoSondajes(codigosSondaje, 2);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISESondaje Members


        public string FinalizarSondaje(List<int> codigoSondajes)
        {
            try
            {
                return new BLSondaje().FinalizarSondaje(codigoSondajes);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISESondaje Members


        public string FinalizarCumplimiento(int codigoSondaje, int tipoAnalisis)
        {
            try
            {
                return new BLSondaje().FinalizarCumplimiento(codigoSondaje, tipoAnalisis);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISESondaje Members


        public List<buscarSondajesUbicacion_Result> BuscarSondajePorUbicacion(string anio, int codigoZona, int estado, int codigoCategoriaSondaje, int ubicacion)
        {
            try
            {
                return new BLSondaje().BuscarSondajePorUbicacion(anio, codigoZona, estado, codigoCategoriaSondaje, ubicacion);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISESondaje Members


        public void ActualizarUbicacionSondaje(Sondaje sondaje)
        {
            try
            {
                new BLSondaje().ActualizarUbicacionSondaje(sondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion


        public List<consultarSondajes_Result> ConsultarSondajes(string nombreDDH, string anio, int codigoZona, int estado, int codigoCategoriaSondaje, int codigoClaseSondaje)
        {
            try
            {
                return new BLSondaje().ConsultarSondajes(nombreDDH, anio, codigoZona, estado, codigoCategoriaSondaje, codigoClaseSondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }


        #region ISESondaje Members


        public string FinalizarSondajeTaladroLargo(List<int> codigoSondajes)
        {
            try
            {
                return new BLSondaje().FinalizarSondajeTaladroLargo(codigoSondajes);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISESondaje Members

        public string ImportarSondajeYMuestra(List<SondajeImportacion> sondajes)
        {
            try
            {
                return new BLSondaje().ImportarSondajeYMuestra(sondajes);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion


        public List<SondajeImportacion> ValidarTaladrosImportacion(List<SondajeImportacion> taladros)
        {
            try
            {
                return new BLSondaje().ValidarTaladrosImportacion(taladros);
            }
            catch (Exception)
            {

                throw;
            }
        }


        public string ImportarSondajeYMuestra1(List<Sondaje> sondajes)
        {
            try
            {
                return new BLSondaje().ImportarSondajeYMuestra1(sondajes);
            }
            catch (Exception)
            {
                
                throw;
            }
        }


        public void ModificarSondajeTaladro(Sondaje sondaje)
        {
            try
            {
                new BLSondaje().ModificarSondajeTaladro(sondaje);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
    }
}